package com.qf.springmvc.controller;

import com.qf.springmvc.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;

/**
 * @author nk
 * @date 2022/5/3 11:26
 */
//@Controller
@RequestMapping("/json")
//@ResponseBody
@RestController
public class JsonController {
    @RequestMapping(value = "/test1",produces = "text/html;charset=utf-8")
    //@ResponseBody //这个注解是，方法的返回值直接放入到响应体中
    public String test1(){
        //如果我们自己在响应字串中有中文会出现中文
        //springmvc默认使用的字串消息转换器编码是latin/iso-8859-1
        return "ok，晕掉";
    }
    @RequestMapping("test2")
    //@ResponseBody //这个注解是，方法的返回值直接放入到响应体中
    public User test2() {
        User user = new User();
        user.setId(1);
        user.setName("加贝");
        user.setAge(24);
        return user;
    }
    @RequestMapping("test3")
    //@ResponseBody //这个注解是，方法的返回值直接放入到响应体中
    public List<User> test3(){
        User user = new User();
        user.setId(1);
        user.setName("加贝");
        user.setAge(24);
        User user1 = new User();
        user.setId(2);
        user.setName("加贝王");
        user.setAge(29);
        return Arrays.asList(user,user1);
    }
}
